package com.cn.serverline.lineicp.workshopPlan.entity.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 零组件封装类
 *
 * @author weixuexu
 * @date 2023/12/05 15:02
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SparePartsRequest extends BaseRequest {

    /**
     * id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @ChineseDescription("id")
    private Long id;

    /**
     * 类型编号
     */
    @ChineseDescription("类型编号")
    private String code;

    /**
     * 类型名称
     */
    @ChineseDescription("类型名称")
    private String name;

    /**
     * 是否组件
     */
    @TableField("IS_COMPONENT")
    @ChineseDescription("是否组件")
    private Integer isComponent;

    /**
     *是否主零件
     */
    @TableField("IS_MAIN_PART")
    @ChineseDescription("是否主零件")
    private Integer isMainPart;

    /**
     * 备注
     */
    @ChineseDescription("备注")
    private String remark;

    /**
     * 乐观锁
     */
    @ChineseDescription("乐观锁")
    private Integer version;

    /**
     * 创建时间
     */
    @ChineseDescription("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ChineseDescription("修改时间")
    private String updateTime;

    /**
     * 创建人
     */
    @ChineseDescription("创建人")
    private Long createUser;

    /**
     * 修改人
     */
    @ChineseDescription("修改人")
    private Long updateUser;

}
